.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/XmlAbstractCollection 
.super com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase 
.field private static final serialVersionUID J = 16L 
.field protected _createObjectMethodInfo Ljava/lang/reflect/Method; 

.method protected <init> : (Ljava/lang/String;Ljava/lang/String;IILjava/lang/Class;Ljava/lang/String;)V 
    .code stack 7 locals 7 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     iload_3 
L4:     iload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase <init> (Ljava/lang/String;Ljava/lang/String;II)V 
        .catch java/lang/SecurityException from L9 to L34 using L35 
        .catch java/lang/NoSuchMethodException from L9 to L34 using L41 
L9:     aload_0 
L10:    aload 5 
L12:    aload 6 
L14:    iconst_2 
L15:    anewarray java/lang/Class 
L18:    dup 
L19:    iconst_0 
L20:    ldc Class com/liquid_technologies/ltxmllib18/dom/XmlElement 
L22:    aastore 
L23:    dup 
L24:    iconst_1 
L25:    ldc Class com/liquid_technologies/ltxmllib18/SerializationContext 
L27:    aastore 
L28:    invokevirtual Method java/lang/Class getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; 
L31:    putfield Field com/liquid_technologies/ltxmllib18/XmlAbstractCollection _createObjectMethodInfo Ljava/lang/reflect/Method; 
L34:    return 
L35:    dup 
L36:    astore_1 
L37:    invokevirtual Method java/lang/SecurityException printStackTrace ()V 
L40:    return 
L41:    dup 
L42:    astore_1 
L43:    invokevirtual Method java/lang/NoSuchMethodException printStackTrace ()V 
L46:    return 
L47:    
    .end code 
    .signature (Ljava/lang/String;Ljava/lang/String;IILjava/lang/Class<*>;Ljava/lang/String;)V 
.end method 

.method protected <init> : (Ljava/lang/String;Ljava/lang/String;IILjava/lang/reflect/Method;)V 
    .code stack 5 locals 6 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     iload_3 
L4:     iload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase <init> (Ljava/lang/String;Ljava/lang/String;II)V 
L9:     aload_0 
L10:    aload 5 
L12:    putfield Field com/liquid_technologies/ltxmllib18/XmlAbstractCollection _createObjectMethodInfo Ljava/lang/reflect/Method; 
L15:    return 
L16:    
    .end code 
.end method 

.method protected attributesToXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 3 locals 3 
L0:     new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException 
L3:     dup 
L4:     ldc 'AttributesToXml should not be called on non XmlObjectBase collections.' 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidStateException <init> (Ljava/lang/String;)V 
L9:     athrow 
L10:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected toXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
    .code stack 7 locals 6 
L0:     aload_0 
L1:     aload 4 
L3:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlAbstractCollection validateCount (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L6:     aload_0 
L7:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlAbstractCollection iterator ()Ljava/util/Iterator; 
L10:    astore_2 
L11:    aload_2 
L12:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L17:    ifeq L53 
L20:    aload_2 
L21:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L26:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectInterface 
L29:    astore_3 
L30:    aload_0 
L31:    aload_3 
L32:    invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/XmlObjectInterface getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 1 
L37:    aload_1 
L38:    iconst_0 
L39:    aload_0 
L40:    getfield Field com/liquid_technologies/ltxmllib18/XmlAbstractCollection _targetNamespace Ljava/lang/String; 
L43:    aload 4 
L45:    iload 5 
L47:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlAbstractCollection toXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
L50:    goto L11 
L53:    return 
L54:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected fromXml : (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 5 locals 5 
L0:     aload_2 
L1:     ifnull L122 
L4:     aload_3 
L5:     aload_2 
L6:     aload_0 
L7:     getfield Field com/liquid_technologies/ltxmllib18/XmlAbstractCollection _elementName Ljava/lang/String; 
L10:    aload_0 
L11:    getfield Field com/liquid_technologies/ltxmllib18/XmlAbstractCollection _targetNamespace Ljava/lang/String; 
L14:    invokestatic Method com/liquid_technologies/ltxmllib18/XmlAbstractCollection doesElementNameMatch (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Ljava/lang/String;)Z 
L17:    ifeq L122 
        .catch java/lang/Exception from L20 to L44 using L47 
L20:    aload_0 
L21:    getfield Field [c6] _createObjectMethodInfo Ljava/lang/reflect/Method; 
L24:    iconst_2 
L25:    anewarray java/lang/Object 
L28:    dup 
L29:    iconst_0 
L30:    aload_2 
L31:    aastore 
L32:    dup 
L33:    iconst_1 
L34:    aload_3 
L35:    aastore 
L36:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L39:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectInterface 
L42:    astore 4 
L44:    goto L85 
L47:    astore_3 
L48:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L51:    dup 
L52:    new java/lang/StringBuilder 
L55:    dup 
L56:    ldc 'Failed to invoke method to create object for element [' 
L58:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L61:    aload_2 
L62:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getLocalName ()Ljava/lang/String; 
L65:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L68:    ldc ']' 
L70:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L73:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L76:    aload_1 
L77:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L80:    aload_3 
L81:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V 
L84:    athrow 
L85:    aload 4 
L87:    ifnull L122 
L90:    aload 4 
L92:    invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/XmlObjectInterface getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 1 
L97:    aload_2 
L98:    aload_2 
L99:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getFirstChildElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L102:   aload_3 
L103:   invokestatic Method [c6] fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L106:   pop 
L107:   aload_0 
L108:   aload 4 
L110:   invokevirtual Method [c6] add (Lcom/liquid_technologies/ltxmllib18/XmlObjectInterface;)Z 
L113:   pop 
L114:   aload_2 
L115:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L118:   astore_2 
L119:   goto L0 
L122:   aload_2 
L123:   areturn 
L124:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method public clone : ()Ljava/lang/Object; 
    .code stack 7 locals 4 
L0:     new [c6] 
L3:     dup 
L4:     aload_0 
L5:     getfield Field [c6] _elementName Ljava/lang/String; 
L8:     aload_0 
L9:     getfield Field [c6] _targetNamespace Ljava/lang/String; 
L12:    aload_0 
L13:    getfield Field [c6] _minOccurs I 
L16:    aload_0 
L17:    getfield Field [c6] _maxOccurs I 
L20:    aload_0 
L21:    getfield Field [c6] _createObjectMethodInfo Ljava/lang/reflect/Method; 
L24:    invokespecial Method [c6] <init> (Ljava/lang/String;Ljava/lang/String;IILjava/lang/reflect/Method;)V 
L27:    astore_1 
L28:    aload_0 
L29:    invokevirtual Method [c6] iterator ()Ljava/util/Iterator; 
L32:    astore_2 
L33:    aload_2 
L34:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L39:    ifeq L69 
L42:    aload_2 
L43:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L48:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectInterface 
L51:    astore_3 
L52:    aload_1 
L53:    aload_3 
L54:    invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/XmlObjectInterface clone ()Ljava/lang/Object; 1 
L59:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectInterface 
L62:    invokevirtual Method [c6] add (Lcom/liquid_technologies/ltxmllib18/XmlObjectInterface;)Z 
L65:    pop 
L66:    goto L33 
L69:    aload_1 
L70:    areturn 
L71:    
    .end code 
    .exceptions java/lang/CloneNotSupportedException 
.end method 

.method public add : (Lcom/liquid_technologies/ltxmllib18/XmlObjectInterface;)Z 
    .code stack 3 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/XmlObjectInterface getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 1 
L7:     aload_0 
L8:     getfield Field [c6] _elementName Ljava/lang/String; 
L11:    invokevirtual Method [c6] setElementName (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/String;)V 
L14:    aload_0 
L15:    aload_1 
L16:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (Ljava/lang/Object;)Z 
L19:    ireturn 
L20:    
    .end code 
    .signature (TT;)Z 
.end method 

.method public add : (ILcom/liquid_technologies/ltxmllib18/XmlObjectInterface;)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     aload_2 
L2:     invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/XmlObjectInterface getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 1 
L7:     aload_0 
L8:     getfield Field [c6] _elementName Ljava/lang/String; 
L11:    invokevirtual Method [c6] setElementName (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/String;)V 
L14:    aload_0 
L15:    iload_1 
L16:    aload_2 
L17:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (ILjava/lang/Object;)V 
L20:    return 
L21:    
    .end code 
    .signature (ITT;)V 
.end method 

.method public set : (ILcom/liquid_technologies/ltxmllib18/XmlObjectInterface;)Lcom/liquid_technologies/ltxmllib18/XmlObjectInterface; 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     aload_2 
L2:     invokeinterface InterfaceMethod com/liquid_technologies/ltxmllib18/XmlObjectInterface getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 1 
L7:     aload_0 
L8:     getfield Field [c6] _elementName Ljava/lang/String; 
L11:    invokevirtual Method [c6] setElementName (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/String;)V 
L14:    aload_0 
L15:    iload_1 
L16:    aload_2 
L17:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase set (ILjava/lang/Object;)Ljava/lang/Object; 
L20:    checkcast [c7] 
L23:    areturn 
L24:    
    .end code 
    .signature (ITT;)TT; 
.end method 

.method public bridge synthetic add : (ILjava/lang/Object;)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     iload_1 
L2:     aload_2 
L3:     checkcast [c7] 
L6:     invokevirtual Method [c6] add (ILcom/liquid_technologies/ltxmllib18/XmlObjectInterface;)V 
L9:     return 
L10:    
    .end code 
.end method 

.method public bridge synthetic set : (ILjava/lang/Object;)Ljava/lang/Object; 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     iload_1 
L2:     aload_2 
L3:     checkcast [c7] 
L6:     invokevirtual Method [c6] set (ILcom/liquid_technologies/ltxmllib18/XmlObjectInterface;)Lcom/liquid_technologies/ltxmllib18/XmlObjectInterface; 
L9:     areturn 
L10:    
    .end code 
.end method 

.method public bridge synthetic add : (Ljava/lang/Object;)Z 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     checkcast [c7] 
L5:     invokevirtual Method [c6] add (Lcom/liquid_technologies/ltxmllib18/XmlObjectInterface;)Z 
L8:     ireturn 
L9:     
    .end code 
.end method 
.signature '<T::Lcom/liquid_technologies/ltxmllib18/XmlObjectInterface;>Lcom/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase<TT;>;' 
.const [c6] = Class [u152] 
.const [c7] = Class [u153] 
.const [u152] = Utf8 com/liquid_technologies/ltxmllib18/XmlAbstractCollection 
.const [u153] = Utf8 com/liquid_technologies/ltxmllib18/XmlObjectInterface 
.end class 
